Page({
  data: {
    avatarUrl: '/image/mine/Default Avatar.jpg', // 默认头像路径
    username: '', // 用户名
    phone: '', // 手机号
    gender: '男', // 性别
    birthday: '', // 生日
    region: '', // 地区（字符串格式）
    regionArray: [], // 地区（数组格式）
    userInfo: {} // 用户信息对象
  },

  onLoad() {
    // 从本地存储中获取用户信息
    const userInfo = wx.getStorageSync('userInfo') || {};
    
    // 初始化地区数据
    let regionArray = [];
    if (userInfo.region) {
      regionArray = userInfo.region.split('-');
    }
    
    this.setData({
      avatarUrl: userInfo.avatarUrl || '/image/mine/Default Avatar.jpg',
      username: userInfo.nickName || '用户昵称',
      phone: userInfo.phone || '',
      gender: userInfo.gender || '男',
      birthday: userInfo.birthday || '',
      region: userInfo.region || '',
      regionArray: regionArray,
      userInfo: userInfo
    });
  },

  // 返回按钮点击事件
  goBack: function() {
    wx.navigateBack();
  },

  // 选择头像
  chooseAvatar: function() {
    const self = this;
    wx.chooseImage({
      count: 1,
      success: function(res) {
        self.setData({
          avatarUrl: res.tempFilePaths[0]
        });
      }
    });
  },

  // 编辑用户名
  editUsername: function() {
    const self = this;
    wx.showModal({
      title: '编辑用户名',
      editable: true,
      showCancel: true,
      value: self.data.username,
      success: function(res) {
        if (res.confirm) {
          self.setData({
            username: res.content
          });
        }
      }
    });
  },

  // 编辑手机号
  editPhone: function() {
    const self = this;
    wx.showModal({
      title: '编辑手机号',
      editable: true,
      showCancel: true,
      value: self.data.phone,
      success: function(res) {
        if (res.confirm) {
          self.setData({
            phone: res.content
          });
        }
      }
    });
  },

  // 编辑性别
  editGender: function() {
    const self = this;
    wx.showActionSheet({
      itemList: ['男', '女'],
      success: function(res) {
        self.setData({
          gender: res.tapIndex === 0 ? '男' : '女'
        });
      }
    });
  },

  // 编辑生日
  bindDateChange(e) {
    this.setData({
      birthday: e.detail.value
    });
  },

  // 编辑地区
  bindRegionChange(e) {
    const regionArray = e.detail.value;
    const region = regionArray.join('-');
    
    this.setData({
      regionArray: regionArray,
      region: region
    });
  },

  // 保存信息
  saveInfo: function() {
    const userInfo = {
      nickName: this.data.username,
      avatarUrl: this.data.avatarUrl,
      phone: this.data.phone,
      gender: this.data.gender,
      birthday: this.data.birthday,
      region: this.data.region
    };

    // 将 userInfo 存储到本地缓存
    wx.setStorageSync('userInfo', userInfo);

    // 更新用户页面
    wx.showToast({
      title: '保存成功',
      icon: 'success'
    });

    setTimeout(() => {
      wx.navigateBack();
    }, 1500);
  }
});
